Skip to content

Version 1.6.7 - New Operations, Service Collections - #1524

Open
jshcodes wants to merge 51 commits into
mainfrom
dev
Open

jshcodes wants to merge 51 commits into
mainfrom
dev

Conversation

@jshcodes

@jshcodes jshcodes commented Nov 3, 2026

Copy link
Copy Markdown
Member

Version 1.6.7 - New Operations, Service Collections

This update implements new operations and service collections.

  • Enhancement
  • Updated unit tests

Unit test coverage

Name                                                                    Stmts   Miss  Cover
-------------------------------------------------------------------------------------------
src/falconpy/__init__.py                                                  182      0   100%
src/falconpy/_api_request/__init__.py                                       7      0   100%
src/falconpy/_api_request/_request.py                                     116      0   100%
src/falconpy/_api_request/_request_behavior.py                             64      0   100%
src/falconpy/_api_request/_request_connection.py                           10      0   100%
src/falconpy/_api_request/_request_meta.py                                 26      0   100%
src/falconpy/_api_request/_request_payloads.py                              8      0   100%
src/falconpy/_api_request/_request_validator.py                             6      0   100%
src/falconpy/_auth_object/__init__.py                                       6      0   100%
src/falconpy/_auth_object/_base_falcon_auth.py                             13      0   100%
src/falconpy/_auth_object/_bearer_token.py                                 63      0   100%
src/falconpy/_auth_object/_falcon_interface.py                            288      0   100%
src/falconpy/_auth_object/_interface_config.py                             49      0   100%
src/falconpy/_auth_object/_uber_interface.py                               52      0   100%
src/falconpy/_constant/__init__.py                                         13      0   100%
src/falconpy/_endpoint/__init__.py                                        400      0   100%
src/falconpy/_endpoint/_access_scopes.py                                    1      0   100%
src/falconpy/_endpoint/_admission_control_policies.py                       1      0   100%
src/falconpy/_endpoint/_agent_invocation.py                                 1      0   100%
src/falconpy/_endpoint/_agent_templates.py                                  1      0   100%
src/falconpy/_endpoint/_agent_versions.py                                   1      0   100%
src/falconpy/_endpoint/_agents.py                                           1      0   100%
src/falconpy/_endpoint/_aidr.py                                             1      0   100%
src/falconpy/_endpoint/_alerts.py                                           1      0   100%
src/falconpy/_endpoint/_api_clients.py                                      1      0   100%
src/falconpy/_endpoint/_api_integrations.py                                 1      0   100%
src/falconpy/_endpoint/_application_abuse_exclusions.py                     1      0   100%
src/falconpy/_endpoint/_aspm.py                                             1      0   100%
src/falconpy/_endpoint/_audit.py                                            1      0   100%
src/falconpy/_endpoint/_browser_security.py                                 1      0   100%
src/falconpy/_endpoint/_cao_hunting.py                                      1      0   100%
src/falconpy/_endpoint/_case_management.py                                  1      0   100%
src/falconpy/_endpoint/_certificate_based_exclusions.py                     1      0   100%
src/falconpy/_endpoint/_cloud_aws_registration.py                           1      0   100%
src/falconpy/_endpoint/_cloud_azure_registration.py                         1      0   100%
src/falconpy/_endpoint/_cloud_connect_aws.py                                1      0   100%
src/falconpy/_endpoint/_cloud_google_cloud_registration.py                  1      0   100%
src/falconpy/_endpoint/_cloud_oci_registration.py                           1      0   100%
src/falconpy/_endpoint/_cloud_policies.py                                   1      0   100%
src/falconpy/_endpoint/_cloud_security.py                                   1      0   100%
src/falconpy/_endpoint/_cloud_security_assets.py                            1      0   100%
src/falconpy/_endpoint/_cloud_security_compliance.py                        1      0   100%
src/falconpy/_endpoint/_cloud_security_detections.py                        1      0   100%
src/falconpy/_endpoint/_cloud_security_registration_combined.py             1      0   100%
src/falconpy/_endpoint/_cloud_security_risks.py                             1      0   100%
src/falconpy/_endpoint/_cloud_snapshots.py                                  1      0   100%
src/falconpy/_endpoint/_code_security.py                                    1      0   100%
src/falconpy/_endpoint/_configuration_assessment.py                         1      0   100%
src/falconpy/_endpoint/_configuration_assessment_evaluation_logic.py        1      0   100%
src/falconpy/_endpoint/_container_alerts.py                                 1      0   100%
src/falconpy/_endpoint/_container_detections.py                             1      0   100%
src/falconpy/_endpoint/_container_image_compliance.py                       1      0   100%
src/falconpy/_endpoint/_container_images.py                                 1      0   100%
src/falconpy/_endpoint/_container_packages.py                               1      0   100%
src/falconpy/_endpoint/_container_vulnerabilities.py                        1      0   100%
src/falconpy/_endpoint/_content_update_policies.py                          1      0   100%
src/falconpy/_endpoint/_correlation_rules.py                                1      0   100%
src/falconpy/_endpoint/_correlation_rules_admin.py                          1      0   100%
src/falconpy/_endpoint/_cspm_registration.py                                1      0   100%
src/falconpy/_endpoint/_custom_ioa.py                                       1      0   100%
src/falconpy/_endpoint/_custom_storage.py                                   1      0   100%
src/falconpy/_endpoint/_d4c_registration.py                                 1      0   100%
src/falconpy/_endpoint/_data_protection_configuration.py                    1      0   100%
src/falconpy/_endpoint/_delivery_settings.py                                1      0   100%
src/falconpy/_endpoint/_deployments.py                                      1      0   100%
src/falconpy/_endpoint/_detects.py                                          1      0   100%
src/falconpy/_endpoint/_device_content.py                                   1      0   100%
src/falconpy/_endpoint/_device_control_policies.py                          1      0   100%
src/falconpy/_endpoint/_discover.py                                         1      0   100%
src/falconpy/_endpoint/_downloads.py                                        1      0   100%
src/falconpy/_endpoint/_drift_indicators.py                                 1      0   100%
src/falconpy/_endpoint/_eval_cases.py                                       1      0   100%
src/falconpy/_endpoint/_eval_dataset_entries.py                             1      0   100%
src/falconpy/_endpoint/_eval_datasets.py                                    1      0   100%
src/falconpy/_endpoint/_eval_evaluators.py                                  1      0   100%
src/falconpy/_endpoint/_eval_runs.py                                        1      0   100%
src/falconpy/_endpoint/_event_streams.py                                    1      0   100%
src/falconpy/_endpoint/_exposure_management.py                              1      0   100%
src/falconpy/_endpoint/_faas_execution.py                                   1      0   100%
src/falconpy/_endpoint/_falcon_complete_dashboard.py                        1      0   100%
src/falconpy/_endpoint/_falcon_container.py                                 1      0   100%
src/falconpy/_endpoint/_falcon_id.py                                        1      0   100%
src/falconpy/_endpoint/_falconx_sandbox.py                                  1      0   100%
src/falconpy/_endpoint/_fdr.py                                              1      0   100%
src/falconpy/_endpoint/_federated_connections.py                            1      0   100%
src/falconpy/_endpoint/_filevantage.py                                      1      0   100%
src/falconpy/_endpoint/_firewall_management.py                              1      0   100%
src/falconpy/_endpoint/_firewall_policies.py                                1      0   100%
src/falconpy/_endpoint/_foundry_logscale.py                                 1      0   100%
src/falconpy/_endpoint/_foundry_lookup_files.py                             1      0   100%
src/falconpy/_endpoint/_host_group.py                                       1      0   100%
src/falconpy/_endpoint/_host_migration.py                                   1      0   100%
src/falconpy/_endpoint/_hosts.py                                            1      0   100%
src/falconpy/_endpoint/_identity_protection.py                              1      0   100%
src/falconpy/_endpoint/_image_assessment_policies.py                        1      0   100%
src/falconpy/_endpoint/_incidents.py                                        1      0   100%
src/falconpy/_endpoint/_installation_tokens.py                              1      0   100%
src/falconpy/_endpoint/_intel.py                                            1      0   100%
src/falconpy/_endpoint/_intelligence_feeds.py                               1      0   100%
src/falconpy/_endpoint/_intelligence_indicator_graph.py                     1      0   100%
src/falconpy/_endpoint/_ioa_exclusions.py                                   1      0   100%
src/falconpy/_endpoint/_ioc.py                                              1      0   100%
src/falconpy/_endpoint/_iocs.py                                             1      0   100%
src/falconpy/_endpoint/_it_automation.py                                    1      0   100%
src/falconpy/_endpoint/_knowledge_base_audit_events.py                      1      0   100%
src/falconpy/_endpoint/_knowledge_base_files.py                             1      0   100%
src/falconpy/_endpoint/_knowledge_bases.py                                  1      0   100%
src/falconpy/_endpoint/_kubernetes_container_compliance.py                  1      0   100%
src/falconpy/_endpoint/_kubernetes_protection.py                            1      0   100%
src/falconpy/_endpoint/_malquery.py                                         1      0   100%
src/falconpy/_endpoint/_message_center.py                                   1      0   100%
src/falconpy/_endpoint/_ml_exclusions.py                                    1      0   100%
src/falconpy/_endpoint/_mobile_enrollment.py                                1      0   100%
src/falconpy/_endpoint/_models.py                                           1      0   100%
src/falconpy/_endpoint/_mssp.py                                             1      0   100%
src/falconpy/_endpoint/_network_containment.py                              1      0   100%
src/falconpy/_endpoint/_network_scan_detections.py                          1      0   100%
src/falconpy/_endpoint/_network_scan_global_configs.py                      1      0   100%
src/falconpy/_endpoint/_network_scan_networks.py                            1      0   100%
src/falconpy/_endpoint/_network_scan_scan_run_reports.py                    1      0   100%
src/falconpy/_endpoint/_network_scan_scan_runs.py                           1      0   100%
src/falconpy/_endpoint/_network_scan_scanners.py                            1      0   100%
src/falconpy/_endpoint/_network_scan_scans.py                               1      0   100%
src/falconpy/_endpoint/_network_scan_templates.py                           1      0   100%
src/falconpy/_endpoint/_network_scan_zones.py                               1      0   100%
src/falconpy/_endpoint/_ngsiem.py                                           1      0   100%
src/falconpy/_endpoint/_oauth2.py                                           1      0   100%
src/falconpy/_endpoint/_ods.py                                              1      0   100%
src/falconpy/_endpoint/_prevention_policies.py                              1      0   100%
src/falconpy/_endpoint/_profile_groups.py                                   1      0   100%
src/falconpy/_endpoint/_quarantine.py                                       1      0   100%
src/falconpy/_endpoint/_quick_scan.py                                       1      0   100%
src/falconpy/_endpoint/_quick_scan_pro.py                                   1      0   100%
src/falconpy/_endpoint/_real_time_response.py                               1      0   100%
src/falconpy/_endpoint/_real_time_response_admin.py                         1      0   100%
src/falconpy/_endpoint/_real_time_response_audit.py                         1      0   100%
src/falconpy/_endpoint/_recon.py                                            1      0   100%
src/falconpy/_endpoint/_report_executions.py                                1      0   100%
src/falconpy/_endpoint/_response_policies.py                                1      0   100%
src/falconpy/_endpoint/_saas_security.py                                    1      0   100%
src/falconpy/_endpoint/_sample_uploads.py                                   1      0   100%
src/falconpy/_endpoint/_scanning_orchestrator.py                            1      0   100%
src/falconpy/_endpoint/_scheduled_reports.py                                1      0   100%
src/falconpy/_endpoint/_sensor_download.py                                  1      0   100%
src/falconpy/_endpoint/_sensor_update_policies.py                           1      0   100%
src/falconpy/_endpoint/_sensor_usage.py                                     1      0   100%
src/falconpy/_endpoint/_sensor_visibility_exclusions.py                     1      0   100%
src/falconpy/_endpoint/_serverless_exports.py                               1      0   100%
src/falconpy/_endpoint/_serverless_vulnerabilities.py                       1      0   100%
src/falconpy/_endpoint/_skills.py                                           1      0   100%
src/falconpy/_endpoint/_spans.py                                            1      0   100%
src/falconpy/_endpoint/_spotlight_evaluation_logic.py                       1      0   100%
src/falconpy/_endpoint/_spotlight_vulnerabilities.py                        1      0   100%
src/falconpy/_endpoint/_spotlight_vulnerability_metadata.py                 1      0   100%
src/falconpy/_endpoint/_stream.py                                           1      0   100%
src/falconpy/_endpoint/_tailored_intelligence.py                            1      0   100%
src/falconpy/_endpoint/_threatgraph.py                                      1      0   100%
src/falconpy/_endpoint/_tools.py                                            1      0   100%
src/falconpy/_endpoint/_unidentified_containers.py                          1      0   100%
src/falconpy/_endpoint/_user_management.py                                  1      0   100%
src/falconpy/_endpoint/_workflows.py                                        1      0   100%
src/falconpy/_endpoint/_zero_trust_assessment.py                            1      0   100%
src/falconpy/_endpoint/deprecated/__init__.py                             105      0   100%
src/falconpy/_endpoint/deprecated/_admission_control_policies.py            1      0   100%
src/falconpy/_endpoint/deprecated/_alerts.py                                1      0   100%
src/falconpy/_endpoint/deprecated/_aspm.py                                  1      0   100%
src/falconpy/_endpoint/deprecated/_case_management.py                       1      0   100%
src/falconpy/_endpoint/deprecated/_certificate_based_exclusions.py          1      0   100%
src/falconpy/_endpoint/deprecated/_cloud_aws_registration.py                1      0   100%
src/falconpy/_endpoint/deprecated/_cloud_azure_registration.py              1      0   100%
src/falconpy/_endpoint/deprecated/_cloud_google_cloud_registration.py       1      0   100%
src/falconpy/_endpoint/deprecated/_cloud_oci_registration.py                1      0   100%
src/falconpy/_endpoint/deprecated/_cloud_security.py                        1      0   100%
src/falconpy/_endpoint/deprecated/_cloud_security_assets.py                 1      0   100%
src/falconpy/_endpoint/deprecated/_cloud_security_compliance.py             1      0   100%
src/falconpy/_endpoint/deprecated/_cloud_security_detections.py             1      0   100%
src/falconpy/_endpoint/deprecated/_correlation_rules.py                     1      0   100%
src/falconpy/_endpoint/deprecated/_correlation_rules_admin.py               1      0   100%
src/falconpy/_endpoint/deprecated/_cspm_registration.py                     1      0   100%
src/falconpy/_endpoint/deprecated/_custom_ioa.py                            1      0   100%
src/falconpy/_endpoint/deprecated/_d4c_registration.py                      1      0   100%
src/falconpy/_endpoint/deprecated/_data_protection_configuration.py         1      0   100%
src/falconpy/_endpoint/deprecated/_detects.py                               1      0   100%
src/falconpy/_endpoint/deprecated/_device_content.py                        1      0   100%
src/falconpy/_endpoint/deprecated/_device_control_policies.py               1      0   100%
src/falconpy/_endpoint/deprecated/_discover.py                              1      0   100%
src/falconpy/_endpoint/deprecated/_downloads.py                             1      0   100%
src/falconpy/_endpoint/deprecated/_exposure_management.py                   1      0   100%
src/falconpy/_endpoint/deprecated/_falcon_complete_dashboard.py             1      0   100%
src/falconpy/_endpoint/deprecated/_fdr.py                                   1      0   100%
src/falconpy/_endpoint/deprecated/_firewall_management.py                   1      0   100%
src/falconpy/_endpoint/deprecated/_foundry_logscale.py                      1      0   100%
src/falconpy/_endpoint/deprecated/_hosts.py                                 1      0   100%
src/falconpy/_endpoint/deprecated/_identity_protection.py                   1      0   100%
src/falconpy/_endpoint/deprecated/_incidents.py                             1      0   100%
src/falconpy/_endpoint/deprecated/_installation_tokens.py                   1      0   100%
src/falconpy/_endpoint/deprecated/_ioa_exclusions.py                        1      0   100%
src/falconpy/_endpoint/deprecated/_ioc.py                                   1      0   100%
src/falconpy/_endpoint/deprecated/_iocs.py                                  1      0   100%
src/falconpy/_endpoint/deprecated/_knowledge_base_audit_events.py           1      0   100%
src/falconpy/_endpoint/deprecated/_knowledge_bases.py                       1      0   100%
src/falconpy/_endpoint/deprecated/_mapping.py                               2      0   100%
src/falconpy/_endpoint/deprecated/_ml_exclusions.py                         1      0   100%
src/falconpy/_endpoint/deprecated/_mssp.py                                  1      0   100%
src/falconpy/_endpoint/deprecated/_ngsiem.py                                1      0   100%
src/falconpy/_endpoint/deprecated/_ods.py                                   1      0   100%
src/falconpy/_endpoint/deprecated/_real_time_response.py                    1      0   100%
src/falconpy/_endpoint/deprecated/_real_time_response_admin.py              1      0   100%
src/falconpy/_endpoint/deprecated/_report_executions.py                     1      0   100%
src/falconpy/_endpoint/deprecated/_sample_uploads.py                        1      0   100%
src/falconpy/_endpoint/deprecated/_scheduled_reports.py                     1      0   100%
src/falconpy/_endpoint/deprecated/_spotlight_vulnerabilities.py             1      0   100%
src/falconpy/_endpoint/deprecated/_user_management.py                       1      0   100%
src/falconpy/_endpoint/deprecated/_workflows.py                             1      0   100%
src/falconpy/_endpoint/deprecated/_zero_trust_assessment.py                 1      0   100%
src/falconpy/_enum/__init__.py                                              7      0   100%
src/falconpy/_enum/_base_url.py                                             9      0   100%
src/falconpy/_enum/_container_base_url.py                                   8      0   100%
src/falconpy/_enum/_ingest_base_url.py                                      8      0   100%
src/falconpy/_enum/_ingest_format.py                                        6      0   100%
src/falconpy/_enum/_timeunit.py                                             5      0   100%
src/falconpy/_enum/_token_fail_reason.py                                    4      0   100%
src/falconpy/_error/__init__.py                                             3      0   100%
src/falconpy/_error/_exceptions.py                                         77      0   100%
src/falconpy/_error/_warnings.py                                           87      0   100%
src/falconpy/_helper/__init__.py                                           17      0   100%
src/falconpy/_helper/_find_operation.py                                    38      0   100%
src/falconpy/_helper/_indicator.py                                         36      0   100%
src/falconpy/_helper/_text_colors.py                                       16      0   100%
src/falconpy/_log/__init__.py                                               2      0   100%
src/falconpy/_log/_facility.py                                             41      0   100%
src/falconpy/_ngsiem/__init__.py                                            3      0   100%
src/falconpy/_ngsiem/_hec.py                                              301      0   100%
src/falconpy/_ngsiem/_ingest_config.py                                     72      0   100%
src/falconpy/_ngsiem/_ingest_payload.py                                   127      0   100%
src/falconpy/_ngsiem/_session_manager.py                                   49      0   100%
src/falconpy/_payload/__init__.py                                          84      0   100%
src/falconpy/_payload/_admission_control_policies.py                       11      0   100%
src/falconpy/_payload/_agent_invocation.py                                 21      0   100%
src/falconpy/_payload/_agents.py                                           20      0   100%
src/falconpy/_payload/_alerts.py                                           19      0   100%
src/falconpy/_payload/_api_clients.py                                      14      0   100%
src/falconpy/_payload/_api_integrations.py                                 25      0   100%
src/falconpy/_payload/_application_abuse_exclusions.py                     27      0   100%
src/falconpy/_payload/_aspm.py                                            126      0   100%
src/falconpy/_payload/_audit.py                                             7      0   100%
src/falconpy/_payload/_browser_security.py                                117      0   100%
src/falconpy/_payload/_case_management.py                                 141      0   100%
src/falconpy/_payload/_certificate_based_exclusions.py                     24      0   100%
src/falconpy/_payload/_cloud_aws_registration.py                           13      0   100%
src/falconpy/_payload/_cloud_azure_registration.py                         43      0   100%
src/falconpy/_payload/_cloud_google_cloud_registration.py                  25      0   100%
src/falconpy/_payload/_cloud_oci_registration.py                           35      0   100%
src/falconpy/_payload/_cloud_policies.py                                   72      0   100%
src/falconpy/_payload/_cloud_security.py                                    8      0   100%
src/falconpy/_payload/_cloud_security_assets.py                             7      0   100%
src/falconpy/_payload/_cloud_security_detections.py                         7      0   100%
src/falconpy/_payload/_cloud_snapshots.py                                  22      0   100%
src/falconpy/_payload/_code_security.py                                    14      0   100%
src/falconpy/_payload/_container.py                                        90      0   100%
src/falconpy/_payload/_content_update_policy.py                            23      0   100%
src/falconpy/_payload/_correlation_rules.py                                40      0   100%
src/falconpy/_payload/_correlation_rules_admin.py                          15      0   100%
src/falconpy/_payload/_cspm_registration.py                                71      0   100%
src/falconpy/_payload/_d4c_registration.py                                 38      0   100%
src/falconpy/_payload/_data_protection_configuration.py                   111      0   100%
src/falconpy/_payload/_delivery_settings.py                                10      0   100%
src/falconpy/_payload/_device_control_policy.py                            64      0   100%
src/falconpy/_payload/_eval_dataset_entries.py                             38      0   100%
src/falconpy/_payload/_eval_datasets.py                                    26      0   100%
src/falconpy/_payload/_eval_evaluators.py                                  38      0   100%
src/falconpy/_payload/_eval_runs.py                                        75      0   100%
src/falconpy/_payload/_exposure_management.py                              31      0   100%
src/falconpy/_payload/_falcon_id.py                                         7      0   100%
src/falconpy/_payload/_falconx.py                                          25      0   100%
src/falconpy/_payload/_federated_connections.py                            14      0   100%
src/falconpy/_payload/_filevantage.py                                      46      0   100%
src/falconpy/_payload/_firewall.py                                        122      0   100%
src/falconpy/_payload/_foundry.py                                          16      0   100%
src/falconpy/_payload/_generic.py                                          71      0   100%
src/falconpy/_payload/_host_group.py                                       31      0   100%
src/falconpy/_payload/_hosts.py                                             7      0   100%
src/falconpy/_payload/_identity_protection.py                              11      0   100%
src/falconpy/_payload/_incidents.py                                        15      0   100%
src/falconpy/_payload/_intel.py                                            26      0   100%
src/falconpy/_payload/_intelligence_indicator_graph.py                      0      0   100%
src/falconpy/_payload/_ioa_exclusions.py                                   54      0   100%
src/falconpy/_payload/_ioc.py                                              65      0   100%
src/falconpy/_payload/_it_automation.py                                   227      0   100%
src/falconpy/_payload/_knowledge_bases.py                                  38      0   100%
src/falconpy/_payload/_malquery.py                                         56      0   100%
src/falconpy/_payload/_message_center.py                                   22      0   100%
src/falconpy/_payload/_ml_exclusions.py                                    41      0   100%
src/falconpy/_payload/_mobile_enrollment.py                                12      0   100%
src/falconpy/_payload/_mssp.py                                             15      0   100%
src/falconpy/_payload/_network_containment.py                              14      0   100%
src/falconpy/_payload/_network_scan_detections.py                          19      0   100%
src/falconpy/_payload/_network_scan_global_configs.py                       8      0   100%
src/falconpy/_payload/_network_scan_networks.py                            15      0   100%
src/falconpy/_payload/_network_scan_scan_runs.py                           15      0   100%
src/falconpy/_payload/_network_scan_scanners.py                             8      0   100%
src/falconpy/_payload/_network_scan_scans.py                               15      0   100%
src/falconpy/_payload/_network_scan_templates.py                           15      0   100%
src/falconpy/_payload/_network_scan_zones.py                               15      0   100%
src/falconpy/_payload/_ngsiem.py                                          310      0   100%
src/falconpy/_payload/_ods.py                                              13      0   100%
src/falconpy/_payload/_prevention_policy.py                                19      0   100%
src/falconpy/_payload/_profile_groups.py                                   49      0   100%
src/falconpy/_payload/_real_time_response.py                               27      0   100%
src/falconpy/_payload/_recon.py                                            84      0   100%
src/falconpy/_payload/_reports.py                                          19      0   100%
src/falconpy/_payload/_response_policy.py                                  19      0   100%
src/falconpy/_payload/_saas_security.py                                    42      0   100%
src/falconpy/_payload/_sample_uploads.py                                    9      0   100%
src/falconpy/_payload/_scanning_orchestrator.py                            21      0   100%
src/falconpy/_payload/_sensor_update_policy.py                             38      0   100%
src/falconpy/_payload/_serverless_exports.py                                7      0   100%
src/falconpy/_payload/_user_management.py                                  42      0   100%
src/falconpy/_payload/_workflows.py                                        43      0   100%
src/falconpy/_result/__base_resource.py                                    28      0   100%
src/falconpy/_result/__init__.py                                            9      0   100%
src/falconpy/_result/_base_dictionary.py                                   31      0   100%
src/falconpy/_result/_errors.py                                             2      0   100%
src/falconpy/_result/_expanded_result.py                                    7      0   100%
src/falconpy/_result/_headers.py                                           24      0   100%
src/falconpy/_result/_meta.py                                              30      0   100%
src/falconpy/_result/_resources.py                                         14      0   100%
src/falconpy/_result/_response_component.py                                24      0   100%
src/falconpy/_result/_result.py                                           220      0   100%
src/falconpy/_service_class/__init__.py                                     3      0   100%
src/falconpy/_service_class/_base_service_class.py                        123      0   100%
src/falconpy/_service_class/_service_class.py                             117      0   100%
src/falconpy/_util/__init__.py                                              5      0   100%
src/falconpy/_util/_auth.py                                                50      0   100%
src/falconpy/_util/_functions.py                                          479      0   100%
src/falconpy/_util/_service.py                                              3      0   100%
src/falconpy/_util/_uber.py                                                53      0   100%
src/falconpy/_version.py                                                   38      0   100%
src/falconpy/access_scopes.py                                              14      0   100%
src/falconpy/admission_control_policies.py                                107      0   100%
src/falconpy/agent_invocation.py                                           29      0   100%
src/falconpy/agent_templates.py                                            14      0   100%
src/falconpy/agent_versions.py                                             14      0   100%
src/falconpy/agentic_studio.py                                             19      0   100%
src/falconpy/agents.py                                                     31      0   100%
src/falconpy/aidr.py                                                      138      0   100%
src/falconpy/alerts.py                                                     69      0   100%
src/falconpy/api_clients.py                                                39      0   100%
src/falconpy/api_complete/__init__.py                                       3      0   100%
src/falconpy/api_complete/_advanced.py                                     62      0   100%
src/falconpy/api_complete/_legacy.py                                      204      0   100%
src/falconpy/api_integrations.py                                           23      0   100%
src/falconpy/application_abuse_exclusions.py                               52      0   100%
src/falconpy/aspm.py                                                      336      0   100%
src/falconpy/audit.py                                                      25      0   100%
src/falconpy/browser_security.py                                          144      0   100%
src/falconpy/cao_hunting.py                                                39      0   100%
src/falconpy/case_management.py                                           327      0   100%
src/falconpy/certificate_based_exclusions.py                               35      0   100%
src/falconpy/cloud_aws_registration.py                                     48      0   100%
src/falconpy/cloud_azure_registration.py                                   94      0   100%
src/falconpy/cloud_google_cloud_registration.py                            52      0   100%
src/falconpy/cloud_oci_registration.py                                     45      0   100%
src/falconpy/cloud_policies.py                                            153      0   100%
src/falconpy/cloud_security.py                                             39      0   100%
src/falconpy/cloud_security_assets.py                                      29      0   100%
src/falconpy/cloud_security_compliance.py                                  14      0   100%
src/falconpy/cloud_security_detections.py                                  24      0   100%
src/falconpy/cloud_security_registration_combined.py                       13      0   100%
src/falconpy/cloud_security_risks.py                                       10      0   100%
src/falconpy/cloud_snapshots.py                                            41      0   100%
src/falconpy/code_security.py                                              83      0   100%
src/falconpy/configuration_assessment.py                                   14      0   100%
src/falconpy/configuration_assessment_evaluation_logic.py                  10      0   100%
src/falconpy/container_alerts.py                                           18      0   100%
src/falconpy/container_detections.py                                       34      0   100%
src/falconpy/container_image_compliance.py                                 51      0   100%
src/falconpy/container_images.py                                           60      0   100%
src/falconpy/container_packages.py                                         34      0   100%
src/falconpy/container_security.py                                          9      0   100%
src/falconpy/container_vulnerabilities.py                                  47      0   100%
src/falconpy/content_update_policies.py                                    59      0   100%
src/falconpy/correlation_rules.py                                          93      0   100%
src/falconpy/correlation_rules_admin.py                                    19      0   100%
src/falconpy/cspm_registration.py                                         221      0   100%
src/falconpy/custom_ioa.py                                                 92      0   100%
src/falconpy/custom_storage.py                                            194      0   100%
src/falconpy/d4c_registration.py                                          118      0   100%
src/falconpy/data_protection_configuration.py                             251      0   100%
src/falconpy/delivery_settings.py                                          16      0   100%
src/falconpy/deployments.py                                                38      0   100%
src/falconpy/device_content.py                                             14      0   100%
src/falconpy/device_control_policies.py                                   110      0   100%
src/falconpy/discover.py                                                   48      0   100%
src/falconpy/downloads.py                                                  22      0   100%
src/falconpy/drift_indicators.py                                           26      0   100%
src/falconpy/eval_cases.py                                                 14      0   100%
src/falconpy/eval_dataset_entries.py                                       31      0   100%
src/falconpy/eval_datasets.py                                              35      0   100%
src/falconpy/eval_evaluators.py                                            31      0   100%
src/falconpy/eval_runs.py                                                  37      0   100%
src/falconpy/event_streams.py                                              21      0   100%
src/falconpy/exposure_management.py                                        64      0   100%
src/falconpy/faas_execution.py                                             10      0   100%
src/falconpy/falcon_complete_dashboard.py                                 105      0   100%
src/falconpy/falcon_container.py                                           98      0   100%
src/falconpy/falcon_id.py                                                  25      0   100%
src/falconpy/falconx_sandbox.py                                            98      0   100%
src/falconpy/fdr.py                                                        25      0   100%
src/falconpy/federated_connections.py                                      23      0   100%
src/falconpy/filevantage.py                                               160      0   100%
src/falconpy/firewall.py                                                    3      0   100%
src/falconpy/firewall_management.py                                       140      0   100%
src/falconpy/firewall_policies.py                                          72      0   100%
src/falconpy/foundry.py                                                     5      0   100%
src/falconpy/foundry_logscale.py                                          105      0   100%
src/falconpy/foundry_lookup_files.py                                       39      0   100%
src/falconpy/host_group.py                                                 62      0   100%
src/falconpy/host_migration.py                                             89      0   100%
src/falconpy/hosts.py                                                     128      0   100%
src/falconpy/identity_protection.py                                        52      0   100%
src/falconpy/image_assessment_policies.py                                  64      0   100%
src/falconpy/incidents.py                                                  42      0   100%
src/falconpy/installation_tokens.py                                        44      0   100%
src/falconpy/intel.py                                                     132      0   100%
src/falconpy/intelligence_feeds.py                                         18      0   100%
src/falconpy/intelligence_indicator_graph.py                               24      0   100%
src/falconpy/ioa_exclusions.py                                             84      0   100%
src/falconpy/ioc.py                                                       100      0   100%
src/falconpy/iocs.py                                                       41      0   100%
src/falconpy/it_automation.py                                             274      0   100%
src/falconpy/knowledge_base_audit_events.py                                25      0   100%
src/falconpy/knowledge_base_files.py                                       50      0   100%
src/falconpy/knowledge_bases.py                                            37      0   100%
src/falconpy/kubernetes_container_compliance.py                            47      0   100%
src/falconpy/kubernetes_protection.py                                     288      0   100%
src/falconpy/malquery.py                                                   52      0   100%
src/falconpy/message_center.py                                             79      0   100%
src/falconpy/ml_exclusions.py                                             102      0   100%
src/falconpy/mobile_enrollment.py                                          20      0   100%
src/falconpy/models.py                                                     14      0   100%
src/falconpy/mssp.py                                                      175      0   100%
src/falconpy/network_containment.py                                        31      0   100%
src/falconpy/network_scan.py                                               11      0   100%
src/falconpy/network_scan_detections.py                                    25      0   100%
src/falconpy/network_scan_global_configs.py                                16      0   100%
src/falconpy/network_scan_networks.py                                      37      0   100%
src/falconpy/network_scan_scan_run_reports.py                              10      0   100%
src/falconpy/network_scan_scan_runs.py                                     33      0   100%
src/falconpy/network_scan_scanners.py                                      27      0   100%
src/falconpy/network_scan_scans.py                                         37      0   100%
src/falconpy/network_scan_templates.py                                     35      0   100%
src/falconpy/network_scan_zones.py                                         41      0   100%
src/falconpy/ngsiem.py                                                    617      0   100%
src/falconpy/oauth2.py                                                     33      0   100%
src/falconpy/ods.py                                                        75      0   100%
src/falconpy/prevention_policy.py                                          63      0   100%
src/falconpy/profile_groups.py                                             57      0   100%
src/falconpy/quarantine.py                                                 47      0   100%
src/falconpy/quick_scan.py                                                 29      0   100%
src/falconpy/quick_scan_pro.py                                             50      0   100%
src/falconpy/real_time_response.py                                        129      0   100%
src/falconpy/real_time_response_admin.py                                  106      0   100%
src/falconpy/real_time_response_audit.py                                   11      0   100%
src/falconpy/recon.py                                                     130      0   100%
src/falconpy/report_executions.py                                          25      0   100%
src/falconpy/response_policies.py                                          62      0   100%
src/falconpy/saas_security.py                                             182      0   100%
src/falconpy/sample_uploads.py                                             94      0   100%
src/falconpy/scanning_orchestrator.py                                      37      0   100%
src/falconpy/scheduled_reports.py                                          21      0   100%
src/falconpy/sensor_download.py                                            73      0   100%
src/falconpy/sensor_update_policy.py                                      117      0   100%
src/falconpy/sensor_usage.py                                               14      0   100%
src/falconpy/sensor_visibility_exclusions.py                               32      0   100%
src/falconpy/serverless.py                                                  3      0   100%
src/falconpy/serverless_exports.py                                         25      0   100%
src/falconpy/serverless_vulnerabilities.py                                 10      0   100%
src/falconpy/skills.py                                                     50      0   100%
src/falconpy/spans.py                                                      14      0   100%
src/falconpy/spotlight.py                                                   4      0   100%
src/falconpy/spotlight_evaluation_logic.py                                 28      0   100%
src/falconpy/spotlight_vulnerabilities.py                                  40      0   100%
src/falconpy/spotlight_vulnerability_metadata.py                           10      0   100%
src/falconpy/stream.py                                                     10      0   100%
src/falconpy/tailored_intelligence.py                                      42      0   100%
src/falconpy/threatgraph.py                                                30      0   100%
src/falconpy/tools.py                                                      14      0   100%
src/falconpy/unidentified_containers.py                                    18      0   100%
src/falconpy/user_management.py                                           228      0   100%
src/falconpy/workflows.py                                                 126      0   100%
src/falconpy/zero_trust_assessment.py                                      20      0   100%
-------------------------------------------------------------------------------------------
TOTAL                                                                   17252      0   100%

Bandit analysis

[main]	INFO	profile include tests: None
[main]	INFO	profile exclude tests: None
[main]	INFO	cli include tests: None
[main]	INFO	cli exclude tests: None
[main]	INFO	running on Python 3.14.7
Working... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:01
Run started:2026-10-08 15:55:28.826835+00:00

Test results:
	No issues identified.

Code scanned:
	Total lines of code: 174592
	Total lines skipped (#nosec): 0

Run metrics:
	Total issues (by severity):
		Undefined: 0
		Low: 0
		Medium: 0
		High: 0
	Total issues (by confidence):
		Undefined: 0
		Low: 0
		Medium: 0
		High: 0
Files skipped (0):

Added features and functionality

  • Updated: Added Eval Cases, Eval Dataset Entries, Eval Datasets, Eval Evaluators and Eval Runs to the AgenticStudio parent service collection.

    • agentic_studio.py
  • Updated: Added project_id as an allowed parameter in the GetAgentInvocationV3 and PatchAgentInvocationV3 operations within the Agent Invocation service collection.

    • _endpoint/_agent_invocation.py
    • _payload/_agent_invocation.py
    • agent_invocation.py
  • Updated: Added project_id as an allowed parameter in the GetAgentVersionsV1 and QueryAgentVersionsV1 operations within the Agent Versions service collection.

    • _endpoint/_agent_versions.py
    • agent_versions.py
  • Updated: Added project_id as an allowed parameter in the DeleteAgentV1, GetAgentsV2, PatchAgentExternalV3, and QueryAgentsV2 operations and added wait_for_ready as an allowed parameter in the CreateOrEditAgentExternalV3 and PatchAgentExternalV3 operations within the Agents service collection.

    • _endpoint/_agents.py
    • _payload/_agents.py
    • agents.py
  • Added: Added five new operations to the Browser Security service collection.

    • get_sensitive_data_profiles
    • create_sensitive_data_profile
    • delete_sensitive_data_profile
    • update_sensitive_data_profile
    • query_sensitive_data_profiles
    • _endpoint/_browser_security.py
    • _payload/__init__.py
    • _payload/_browser_security.py
    • browser_security.py

    Unit testing expanded to complete code coverage.

    • tests/test_browser_security.py
  • Added: Added five new operations to the Case Management service collection.

    • add_case_alert_evidence_v2
    • add_case_access_tags
    • remove_case_access_tags
    • add_case_custom_evidence
    • add_case_user_evidence
    • _endpoint/_case_management.py
    • _payload/__init__.py
    • _payload/_case_management.py
    • case_management.py

    Unit testing expanded to complete code coverage.

    • tests/test_case_management.py
  • Added: New Eval Cases service collection with two operations.

    • get_eval_cases
    • query_eval_cases
    • _endpoint/__init__.py
    • _endpoint/_eval_cases.py
    • _payload/__init__.py
    • __init__.py
    • eval_cases.py

    Unit testing expanded to complete code coverage.

    • tests/test_eval_cases.py
  • Added: New Eval Dataset Entries service collection with five operations.

    • get_eval_dataset_entries
    • update_eval_dataset_entry
    • create_eval_dataset_entry
    • delete_eval_dataset_entry
    • query_eval_dataset_entries
    • _endpoint/__init__.py
    • _endpoint/_eval_dataset_entries.py
    • _payload/__init__.py
    • _payload/_eval_dataset_entries.py
    • __init__.py
    • eval_dataset_entries.py

    Unit testing expanded to complete code coverage.

    • tests/test_eval_dataset_entries.py
  • Added: New Eval Datasets service collection with six operations.

    • download_eval_dataset
    • get_eval_datasets
    • update_eval_dataset
    • create_eval_dataset
    • delete_eval_dataset
    • query_eval_datasets
    • _endpoint/__init__.py
    • _endpoint/_eval_datasets.py
    • _payload/__init__.py
    • _payload/_eval_datasets.py
    • __init__.py
    • eval_datasets.py

    Unit testing expanded to complete code coverage.

    • tests/test_eval_datasets.py
  • Added: New Eval Evaluators service collection with five operations.

    • get_eval_evaluators
    • update_eval_evaluator
    • create_eval_evaluator
    • delete_eval_evaluator
    • query_eval_evaluators
    • _endpoint/__init__.py
    • _endpoint/_eval_evaluators.py
    • _payload/__init__.py
    • _payload/_eval_evaluators.py
    • __init__.py
    • eval_evaluators.py

    Unit testing expanded to complete code coverage.

    • tests/test_eval_evaluators.py
  • Added: New Eval Runs service collection with five operations.

    • get_eval_runs
    • create_eval_run
    • delete_eval_run
    • perform_eval_run_action
    • query_eval_runs
    • _endpoint/__init__.py
    • _endpoint/_eval_runs.py
    • _payload/__init__.py
    • _payload/_eval_runs.py
    • __init__.py
    • eval_runs.py

    Unit testing expanded to complete code coverage.

    • tests/test_eval_runs.py
  • Updated: Added device_policies.cloud-container-workload.applied, device_policies.cloud-container-workload.policy_id, device_policies.cloud-container-workload.policy_type as allowed sort values in the CombinedHiddenDevicesByFilter and CombinedDevicesByFilter operations and added skip_membership_validation as an allowed parameter in the entities_perform_action operation within the Hosts service collection.

    • _endpoint/_hosts.py
    • hosts.py
  • Added: Added 13 new operations to the IT Automation service collection.

    • aggregate_patch_deployment_configs
    • aggregate_patch_deployment_executions
    • aggregate_patch_host_deployments
    • query_combined_patch_deployment_configs
    • query_combined_patch_deployment_executions
    • query_combined_host_deployment_patches
    • query_combined_host_deployments
    • query_combined_os_assessment_scan
    • query_combined_os_assessments
    • create_patch_deployment_config
    • delete_patch_deployment_configs
    • update_patch_deployment_config
    • cancel_patch_deployment_executions
    • _endpoint/_it_automation.py
    • _payload/__init__.py
    • _payload/_it_automation.py
    • it_automation.py

    Unit testing expanded to complete code coverage.

    • tests/test_it_automation.py
  • Updated: Added project_id as an allowed parameter in the CombinedKnowledgeBaseAuditEventsV1, EntitiesKnowledgeBaseAuditEventsV1, and QueriesKnowledgeBaseAuditEventsV1 operations within the Knowledge Base Audit Events service collection.

    • _endpoint/_knowledge_base_audit_events.py
    • knowledge_base_audit_events.py
  • Updated: Added project_id as an allowed parameter in the EntitiesKnowledgeBaseFilesDownloadV1, EntitiesKnowledgeBaseFilesV1, EntitiesKnowledgeBaseFilesUpdateV1, EntitiesKnowledgeBaseFilesCreateV1, EntitiesKnowledgeBaseFilesDeleteV1, and QueriesKnowledgeBaseFilesV1 operations within the Knowledge Base Files service collection.

    • _endpoint/_knowledge_base_files.py
    • knowledge_base_files.py
  • Updated: Added project_id as an allowed parameter in the CombinedKnowledgeBasesV1, EntitiesKnowledgeBasesV1, EntitiesKnowledgeBasesUpdateV1, and QueriesKnowledgeBasesV1 operations within the Knowledge Bases service collection.

    • _endpoint/_knowledge_bases.py
    • _payload/_knowledge_bases.py
    • knowledge_bases.py
  • Added: Added five new operations to the NGSIEM service collection.

    • get_scheduled_report
    • create_scheduled_report
    • delete_scheduled_report
    • update_scheduled_report
    • query_scheduled_reports
    • _endpoint/_ngsiem.py
    • _payload/__init__.py
    • _payload/_ngsiem.py
    • ngsiem.py

    Unit testing expanded to complete code coverage.

    • tests/test_ngsiem.py
  • Updated: Added scan_mode as an allowed parameter and updated the file and scan parameter descriptions in the UploadFileQuickScanPro operation within the Quick Scan Pro service collection.

    • _endpoint/_quick_scan_pro.py
    • quick_scan_pro.py
  • Added: Added two new operations to the SaaS Security service collection.

    • set_check_impact
    • get_security_check_change_log
    • _endpoint/_saas_security.py
    • _payload/__init__.py
    • _payload/_saas_security.py
    • saas_security.py

    Unit testing expanded to complete code coverage.

    • tests/test_saas_security.py
  • Updated: Added project_id as an allowed parameter in the EntitiesSkillsDownloadV2, EntitiesSkillsV1, EntitiesSkillsUpdateV1, EntitiesSkillsCreateV1, EntitiesSkillsDeleteV1, and QueriesSkillsV1 operations within the Skills service collection.

    • _endpoint/_skills.py
    • skills.py
  • Updated: Added project_id as an allowed parameter in the EntitiesSpansV1 and QueriesSpansV1 operations within the Spans service collection.

    • _endpoint/_spans.py
    • spans.py
  • Updated: Added project_id as an allowed parameter in the StreamInvocationResponseV1 operation within the Stream service collection.

    • _endpoint/_stream.py
    • stream.py
  • Updated: Added project_id as an allowed parameter in the EntitiesToolsV1 and QueriesToolsV1 operations within the Tools service collection.

    • _endpoint/_tools.py
    • tools.py
  • Added: Added four new operations to the User Management service collection.

    • get_permission_groups
    • get_permissions
    • get_role_permissions
    • query_permissions
    • _endpoint/_user_management.py
    • _payload/__init__.py
    • _payload/_user_management.py
    • user_management.py

    Unit testing expanded to complete code coverage.

    • tests/test_user_management.py

Issues resolved

  • Fixed: A CA_BUNDLE path (file or directory of trusted certificates) provided to the ssl_verify keyword was silently discarded and replaced with True when passed to the constructor of the Uber Class (APIHarnessV2), the OAuth2 class, or any Service Class. Requests were then verified against the default trust store, breaking connectivity behind TLS-inspecting proxies and private CAs. This was a regression introduced in v1.3.0; the legacy Uber Class and v1.2.x Service Classes accepted a path. The constructor and the ssl_verify property setter now share the same handling: booleans and CA_BUNDLE paths (str or os.PathLike) are passed to requests, while empty strings and unsupported types fall back to True so verification is never disabled unintentionally. Closes [ BUG ] ssl_verify ignores a CA bundle path when passed to the constructor #1521.
    • _api_request/_request.py
    • _api_request/_request_connection.py
    • _auth_object/_falcon_interface.py
    • _auth_object/_interface_config.py
    • _auth_object/_uber_interface.py
    • _service_class/_base_service_class.py
    • _service_class/_service_class.py
    • _util/_functions.py
    • oauth2.py

    Unit testing expanded to cover ssl_verify normalization and CA_BUNDLE path handling.

    • tests/test_ssl_verify.py
    • Thanks go out to @tsullivan06 for identifying and reporting this issue! 🙇

@jshcodes
jshcodes deployed to testing-eu1 November 3, 2026 16:09 — with GitHub Actions Active
@jshcodes
jshcodes requested a review from tsullivan06 November 5, 2026 23:50

@tsullivan06 tsullivan06 left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

approved

This branch was successfully deployed

2 active deployments
testing — 6d6c6a31 Deployed Nov 5, 2026 by jshcodes via build (3.14) #2417
testing-eu1 — 6d6c6a31 Deployed Nov 3, 2026 by jshcodes via eu1 #888
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[ BUG ] ssl_verify ignores a CA bundle path when passed to the constructor

3 participants